Frontend Idle Detection API, அதன் பயன்பாடுகள், செயல்படுத்தல் மற்றும் உலகளாவிய பார்வையாளர்களுக்காக புத்திசாலித்தனமான, பதிலளிக்கக்கூடிய மற்றும் தனியுரிமையை மதிக்கும் வலை பயன்பாடுகளை உருவாக்குவதற்கான நெறிமுறைகளைக் கண்டறியுங்கள்.
Frontend Idle Detection API: உலகளாவிய வலை அனுபவங்களுக்கான பயனர் செயல்பாட்டைக் கண்காணிப்பதில் ஒரு முன்னோடி
தொடர்ந்து இணைக்கப்பட்டு வரும் இன்றைய டிஜிட்டல் உலகில், உண்மையிலேயே சிறப்பான மற்றும் திறமையான வலை அனுபவங்களை வழங்க பயனர் நடத்தையைப் புரிந்துகொள்வது மிக முக்கியமானது. இருப்பினும், ஒரு வலை பயன்பாட்டில் தீவிரமாக ஈடுபட்டுள்ள பயனருக்கும், வெறுமனே ஒரு தாவலைத் திறந்து வைத்துள்ள பயனருக்கும் இடையில் வேறுபாடு காண்பது ஒரு அடிப்படை சவாலாக உள்ளது. இந்த வேறுபாடு வள மேலாண்மை மற்றும் பாதுகாப்பு முதல் தனிப்பயனாக்கப்பட்ட பயனர் தொடர்புகள் மற்றும் தரவு பகுப்பாய்வு வரை அனைத்திற்கும் முக்கியமானது.
பல ஆண்டுகளாக, டெவலப்பர்கள் பயனர் செயல்பாட்டை தோராயமாக கணிக்க, சுட்டி அசைவுகள், விசைப்பலகை உள்ளீடு அல்லது ஸ்க்ரோல் நிகழ்வுகளைக் கண்காணிப்பது போன்ற அனுமான முறைகளையே நம்பியிருந்தனர். இவை செயல்பட்டாலும், பெரும்பாலும் சிக்கல்கள், செயல்திறன் குறைபாடுகள் மற்றும் தனியுரிமை கவலைகளை அறிமுகப்படுத்துகின்றன. இந்த சவால்களை நேரடியாக எதிர்கொள்ள வடிவமைக்கப்பட்ட ஒரு நவீன, தரப்படுத்தப்பட்ட மற்றும் வலுவான தீர்வாக Frontend Idle Detection API வருகிறது. இந்த விரிவான வழிகாட்டி, Idle Detection API என்றால் என்ன, அது எவ்வாறு செயல்படுகிறது, உலகளாவிய சூழலில் அதன் பல்வேறு பயன்பாடுகள், செயல்படுத்தும் விவரங்கள், முக்கியமான நெறிமுறை பரிசீலனைகள் மற்றும் வலை மேம்பாட்டில் அதன் எதிர்கால தாக்கங்கள் ஆகியவற்றை ஆராயும்.
வலையில் பயனர் செயலற்ற நிலையை கண்டறிவதில் நீடிக்கும் சவால்
டோக்கியோவில் உள்ள ஒரு பயனர் நிதி வர்த்தக தளத்தைத் திறந்துவிட்டு, ஒரு சிறிய இடைவேளைக்காக வெளியே செல்வதாகக் கற்பனை செய்து பாருங்கள். அல்லது லண்டனில் உள்ள ஒரு மாணவர், ஒரு நேரடி வகுப்பில் கலந்துகொள்ளும்போது ஒரு மின்-கற்றல் தளத்தைத் திறந்து வைத்திருப்பதாகக் கற்பனை செய்யுங்கள். ஒரு சேவையகத்தின் பார்வையில், துல்லியமான கிளையன்ட் பக்க பின்னூட்டம் இல்லாமல், இந்த அமர்வுகள் இன்னும் "செயலில்" இருப்பதாகத் தோன்றலாம், மதிப்புமிக்க வளங்களைப் பயன்படுத்தலாம், இணைப்புகளைப் பராமரிக்கலாம் மற்றும் முக்கியமான தரவு வெளிப்பட்டால் பாதுகாப்பு அபாயங்களையும் ஏற்படுத்தலாம். இதற்கு நேர்மாறாக, ஒரு பயனர் வண்டியை கைவிட்டுவிட்டார் என்று கருதுவதை விட, ஒரு பயனர் தனது செயல்பாட்டை இடைநிறுத்தியுள்ளார் என்பதைக் கண்டறியும்போது, ஒரு மின்-வணிக தளம் சரியான நேரத்தில் தள்ளுபடி அல்லது தனிப்பயனாக்கப்பட்ட அறிவிப்பை வழங்க விரும்பலாம்.
செயலற்ற நிலையை கண்டறிவதற்கான பாரம்பரிய முறைகள் பின்வருமாறு:
- நிகழ்வு கேட்பான்கள் (Event Listeners): "mousemove," "keydown," "scroll," "click," "touchstart," போன்றவற்றை கண்காணித்தல். இவை அதிக வளம் தேவைப்படுபவை, நம்பகத்தன்மையற்றவையாக இருக்கலாம் (உதாரணமாக, ஒரு வீடியோவைப் பார்ப்பதில் சுட்டி/விசைப்பலகை உள்ளீடு இல்லை, ஆனால் பயனர் செயலில் உள்ளார்), மற்றும் பெரும்பாலும் சிக்கலான டீபவுன்சிங் தர்க்கம் தேவைப்படுகிறது.
- ஹார்ட்பீட் பிங்ஸ் (Heartbeat Pings): சேவையகத்திற்கு குறிப்பிட்ட கால இடைவெளியில் கோரிக்கைகளை அனுப்புதல். இது பயனர் உண்மையிலேயே செயலற்ற நிலையில் இருக்கும்போதும் நெட்வொர்க் அலைவரிசை மற்றும் சேவையக வளங்களைப் பயன்படுத்துகிறது.
- உலாவி விசிபிலிட்டி API (Browser Visibility API): ஒரு தாவல் முன்புறத்தில் உள்ளதா அல்லது பின்புறத்தில் உள்ளதா என்பதை அறிய பயனுள்ளதாக இருந்தாலும், முன்புறத்தில் உள்ள தாவலுக்குள் பயனர் செயல்பாட்டைக் குறிக்காது.
இந்த அணுகுமுறைகள் உண்மையான பயனர் ஈடுபாட்டிற்கான பதிலாளிகளாகும், இது பெரும்பாலும் தவறான நேர்மறைகள் அல்லது எதிர்மறைகளுக்கு வழிவகுக்கிறது, மேம்பாட்டு சிக்கலை அதிகரிக்கிறது மற்றும் பயனர் அனுபவத்தை சீர்குலைக்கலாம் அல்லது வளங்களை வீணடிக்கலாம். ஒரு நேரடியான மற்றும் நம்பகமான சிக்னல் தெளிவாக தேவைப்பட்டது.
Frontend Idle Detection API-ஐ அறிமுகப்படுத்துதல்
Idle Detection API என்றால் என்ன?
Idle Detection API என்பது ஒரு வளர்ந்து வரும் வலைத்தள API ஆகும். இது ஒரு பயனர் செயலற்ற நிலையில் அல்லது செயலில் இருக்கும்போது மற்றும் அவர்களின் திரை பூட்டப்பட்டதா அல்லது திறக்கப்பட்டதா என்பதைக் கண்டறிய வலை பயன்பாடுகளை அனுமதிக்கிறது. இது ஒரு குறிப்பிட்ட வலைப்பக்கத்துடன் பயனரின் தொடர்பை மட்டும் அல்லாமல், அவர்களின் சாதனத்துடன் அவர்களின் தொடர்பின் நிலையை புரிந்துகொள்ள ஒரு துல்லியமான மற்றும் தனியுரிமையைப் பாதுகாக்கும் வழியை வழங்குகிறது. இந்த வேறுபாடு முக்கியமானது: இது உண்மையிலேயே தங்கள் சாதனத்திலிருந்து விலகி இருக்கும் பயனருக்கும், உங்கள் குறிப்பிட்ட தாவலுடன் தொடர்பு கொள்ளாத பயனருக்கும் இடையில் வேறுபடுத்துகிறது.
இந்த API தனியுரிமையை மையமாகக் கொண்டு வடிவமைக்கப்பட்டுள்ளது, செயலற்ற நிலைகளைக் கண்காணிக்கும் முன் வெளிப்படையான பயனர் அனுமதி தேவைப்படுகிறது. இது பயனர்கள் தங்கள் தரவு மற்றும் தனியுரிமையின் மீது கட்டுப்பாட்டை வைத்திருப்பதை உறுதி செய்கிறது, இது அதன் உலகளாவிய தத்தெடுப்பு மற்றும் நெறிமுறை பயன்பாட்டிற்கு ஒரு முக்கியமான காரணியாகும்.
அது எப்படி வேலை செய்கிறது: முக்கிய கருத்துக்கள் மற்றும் நிலைகள்
Idle Detection API இரண்டு முதன்மை நிலைகளில் செயல்படுகிறது, ஒவ்வொன்றும் அதன் சொந்த துணை நிலைகளைக் கொண்டுள்ளது:
-
பயனர் நிலை: பயனர் தங்கள் சாதனத்துடன் தீவிரமாக ஈடுபடுகிறாரா (எ.கா., தட்டச்சு செய்தல், சுட்டியை நகர்த்துதல், திரையைத் தொடுதல்) அல்லது ஒரு குறிப்பிட்ட காலத்திற்கு செயலற்ற நிலையில் இருக்கிறாரா என்பதைக் குறிக்கிறது.
- "active": பயனர் தனது சாதனத்துடன் தொடர்பு கொள்கிறார்.
- "idle": டெவலப்பரால் வரையறுக்கப்பட்ட குறைந்தபட்ச வரம்பிற்கு பயனர் தனது சாதனத்துடன் தொடர்பு கொள்ளவில்லை.
-
திரை நிலை: இது பயனரின் சாதனத் திரையின் நிலையைக் குறிக்கிறது.
- "locked": சாதனத்தின் திரை பூட்டப்பட்டுள்ளது (எ.கா., ஸ்கிரீன் சேவர் செயல்படுத்தப்பட்டது, சாதனம் உறக்க நிலைக்கு வைக்கப்பட்டது).
- "unlocked": சாதனத்தின் திரை திறக்கப்பட்டுள்ளது மற்றும் தொடர்புக்கு கிடைக்கிறது.
டெவலப்பர்கள் டிடெக்டரைத் தொடங்கும்போது குறைந்தபட்ச செயலற்ற வரம்பை (எ.கா., 60 வினாடிகள்) குறிப்பிடுகிறார்கள். பயனர் இந்த வரம்பைக் கடந்து "idle" நிலைக்குச் சென்றுவிட்டாரா என்பதைத் தீர்மானிக்க உலாவி கணினி அளவிலான செயல்பாட்டைக் கண்காணிக்கிறது. பயனர் நிலை அல்லது திரை நிலை மாறும்போது, API ஒரு நிகழ்வை அனுப்புகிறது, இது வலை பயன்பாட்டை அதற்கேற்ப செயல்பட அனுமதிக்கிறது.
உலாவி ஆதரவு மற்றும் தரப்படுத்தல்
2023 இன் பிற்பகுதி / 2024 இன் முற்பகுதியில், Idle Detection API முதன்மையாக Chromium-அடிப்படையிலான உலாவிகளில் (Chrome, Edge, Opera, Brave) ஆதரிக்கப்படுகிறது மற்றும் W3C மூலம் செயலில் உள்ள மேம்பாடு மற்றும் தரப்படுத்தலின் கீழ் உள்ளது. இதன் பொருள் அதன் கிடைக்கும் தன்மை உலகளவில் வெவ்வேறு உலாவிகள் மற்றும் பதிப்புகளில் மாறுபடலாம். இந்த API குறிப்பிடத்தக்க நன்மைகளை வழங்கினாலும், டெவலப்பர்கள் முற்போக்கான மேம்பாட்டைக் கருத்தில் கொண்டு, அதை இன்னும் ஆதரிக்காத உலாவிகளுக்கு வலுவான மாற்றுகளை வழங்க வேண்டும், இதன்மூலம் அனைத்து பயனர்களுக்கும், அவர்களின் விருப்பமான உலாவி அல்லது சில உலாவி பயன்பாடு ஆதிக்கம் செலுத்தும் புவியியல் இருப்பிடத்தைப் பொருட்படுத்தாமல், ஒரு நிலையான அனுபவத்தை உறுதி செய்ய வேண்டும்.
தரப்படுத்தல் செயல்முறை, தனியுரிமை வக்கீல்கள் மற்றும் உலாவி விற்பனையாளர்கள் உட்பட பல்வேறு பங்குதாரர்களிடமிருந்து விரிவான விவாதம் மற்றும் பின்னூட்டத்தை உள்ளடக்கியது, இது பாதுகாப்பு, தனியுரிமை மற்றும் பயன்பாட்டின் உயர் தரத்தை பூர்த்தி செய்வதை உறுதி செய்கிறது.
நடைமுறை பயன்பாடுகள் மற்றும் பயன்பாட்டு வழக்குகள் (உலகளாவிய பார்வை)
Idle Detection API புத்திசாலித்தனமான, பாதுகாப்பான மற்றும் பயனர் நட்புடைய வலை பயன்பாடுகளை உருவாக்குவதற்கான ஏராளமான சாத்தியங்களைத் திறக்கிறது. அதன் பயன்பாடுகள் உலகெங்கிலும் உள்ள பல்வேறு தொழில்கள் மற்றும் பயனர் தேவைகளை உள்ளடக்கியது.
அமர்வு மேலாண்மை மற்றும் பாதுகாப்பு
ஆன்லைன் வங்கி, சுகாதார இணையதளங்கள் அல்லது நிறுவன வள திட்டமிடல் (ERP) அமைப்புகள் போன்ற முக்கியமான பயன்பாடுகளுக்கு, மேம்படுத்தப்பட்ட அமர்வு மேலாண்மை மிகவும் உடனடி மற்றும் தாக்கத்தை ஏற்படுத்தும் பயன்பாடுகளில் ஒன்றாகும். ஐரோப்பா (எ.கா., GDPR இன் கீழ்), ஆசியா மற்றும் அமெரிக்கா முழுவதும், வலுவான பாதுகாப்பு மற்றும் தரவு பாதுகாப்பு விதிமுறைகள், ஒரு குறிப்பிட்ட கால செயலற்ற நிலைக்குப் பிறகு முக்கியமான அமர்வுகள் நிறுத்தப்பட வேண்டும் அல்லது பூட்டப்பட வேண்டும் என்று கட்டளையிடுகின்றன.
- தானியங்கி வெளியேற்றம்: தன்னிச்சையான காலக்கெடுவை நம்புவதற்கு பதிலாக, நிதி நிறுவனங்கள் தங்கள் சாதனம் முழுவதும் உண்மையான பயனர் செயலற்ற நிலையைக் கண்டறிந்து, அமர்வை தானாகவே வெளியேற்றலாம் அல்லது பூட்டலாம், ஒரு பயனர் பொது இடத்தில் (எ.கா., சிங்கப்பூரில் உள்ள இணைய கஃபே, பெர்லினில் உள்ள ஒரு இணை வேலை செய்யும் இடம்) தனது கணினியிலிருந்து விலகிச் சென்றால் அங்கீகரிக்கப்படாத அணுகலைத் தடுக்கலாம்.
- மறு-அங்கீகார அறிவுறுத்தல்கள்: இந்தியாவில் உள்ள ஒரு அரசாங்க சேவை போர்டல், தேவையற்ற பாதுகாப்பு சோதனைகளுடன் செயலில் உள்ள வேலைப்பாய்வுகளை குறுக்கிடுவதற்குப் பதிலாக, ஒரு பயனர் உண்மையிலேயே செயலற்ற நிலையில் இருக்கும்போது மட்டுமே மறு-அங்கீகாரத்திற்குத் தூண்டலாம்.
- இணக்கம்: செயலற்ற அமர்வு காலக்கெடுவைச் செயல்படுத்த ஒரு துல்லியமான பொறிமுறையை வழங்குவதன் மூலம் பயன்பாடுகள் உலகளாவிய இணக்கத் தரங்களுக்கு (எ.கா., PCI DSS, HIPAA, GDPR) இணங்க உதவுகிறது.
வள மேம்படுத்தல் மற்றும் செலவுக் குறைப்பு
குறிப்பிடத்தக்க பின்தள செயலாக்கம் அல்லது நிகழ்நேர தரவுத் தேவைகளைக் கொண்ட பயன்பாடுகளுக்கு, இந்த API சேவையக சுமை மற்றும் அதனுடன் தொடர்புடைய செலவுகளை வியத்தகு முறையில் குறைக்க முடியும். இது வெவ்வேறு நேர மண்டலங்களில் மில்லியன் கணக்கான பயனர்களுக்கு சேவை செய்யும் பெரிய அளவிலான SaaS வழங்குநர்களுக்கு குறிப்பாக பொருத்தமானது.
- முக்கியமற்ற பின்னணிப் பணிகளை இடைநிறுத்துதல்: ஒரு கிளவுட் அடிப்படையிலான ரெண்டரிங் சேவை அல்லது ஒரு சிக்கலான தரவு பகுப்பாய்வு தளம், ஒரு பயனர் செயலற்ற நிலையில் கண்டறியப்படும்போது கணக்கீட்டு ரீதியாக தீவிரமான பின்னணி புதுப்பிப்புகள் அல்லது தரவு பெறுதல்களை இடைநிறுத்தலாம், அவர்கள் திரும்பும்போது மட்டுமே மீண்டும் தொடங்கலாம். இது கிளையன்ட் மற்றும் சேவையகத்தில் CPU சுழற்சிகளைச் சேமிக்கிறது.
- நிகழ்நேர இணைப்பு பயன்பாட்டைக் குறைத்தல்: நேரடி அரட்டை பயன்பாடுகள், நிகழ்நேர டாஷ்போர்டுகள் (எ.கா., நியூயார்க், டோக்கியோ, லண்டனில் உள்ள பங்குச் சந்தை தரவு), அல்லது கூட்டு ஆவண எடிட்டர்கள் ஒரு பயனர் செயலற்ற நிலையில் இருக்கும்போது புதுப்பிப்புகளின் அதிர்வெண்ணை தற்காலிகமாகக் குறைக்கலாம் அல்லது WebSocket இணைப்புகளைக் குறைக்கலாம், இதன் மூலம் நெட்வொர்க் அலைவரிசை மற்றும் சேவையக வளங்களைச் சேமிக்கலாம்.
- மேம்படுத்தப்பட்ட புஷ் அறிவிப்புகள்: பயனரின் சாதனம் பூட்டப்பட்டிருப்பதைக் கண்டறிய மட்டுமே ஒரு அறிவிப்பை அனுப்புவதற்குப் பதிலாக, ஒரு பயன்பாடு "unlocked" நிலைக்காக காத்திருக்கலாம், இது சிறந்த தெரிவுநிலை மற்றும் ஈடுபாட்டை உறுதி செய்கிறது.
பயனர் அனுபவ மேம்பாடுகள் மற்றும் தனிப்பயனாக்கம்
பாதுகாப்பு மற்றும் செயல்திறனுக்கு அப்பால், இந்த API மேலும் சிந்தனைமிக்க மற்றும் சூழல்-விழிப்புணர்வுள்ள பயனர் அனுபவங்களை செயல்படுத்துகிறது.
- டைனமிக் உள்ளடக்க புதுப்பிப்புகள்: பிரேசிலில் உள்ள ஒரு செய்தி போர்டல், ஒரு பயனர் செயலில் உள்ள நிலைக்குத் திரும்பும்போது அதன் நேரடி ஊட்டங்களைத் தானாகவே புதுப்பிக்கலாம், அவர்கள் கைமுறையாகத் தலையிடாமல் சமீபத்திய தலைப்புச் செய்திகளைப் பார்ப்பதை உறுதி செய்யலாம். இதற்கு நேர்மாறாக, பயனர் செயலற்ற நிலையில் இருந்தால் தேவையற்ற தரவு நுகர்வைத் தவிர்க்க புதுப்பிப்புகளை இடைநிறுத்தலாம்.
- சூழல் சார்ந்த அறிவுறுத்தல்கள் மற்றும் வழிகாட்டிகள்: ஒரு மின்-கற்றல் தளம் ஒரு மாணவரின் நீண்டகால செயலற்ற நிலையைக் கண்டறிந்து, ஆர்வமின்மை என்று கருதுவதற்குப் பதிலாக, மெதுவாக ஒரு இடைவெளி எடுக்க பரிந்துரைக்கலாம் அல்லது உதவி அறிவுறுத்தலை வழங்கலாம்.
- சக்தி சேமிப்பு முறைகள்: மொபைல் சாதனங்களில் இயங்கும் முற்போக்கு வலை பயன்பாடுகளுக்கு (PWAs), செயலற்ற நிலையைக் கண்டறிவது சக்தி சேமிப்பு முறைகளைத் தூண்டலாம், பேட்டரி வடிகட்டலைக் குறைக்கலாம் - இது உலகெங்கிலும் உள்ள பயனர்களால் மிகவும் மதிக்கப்படும் ஒரு அம்சமாகும்.
பகுப்பாய்வு மற்றும் பயனர் ஈடுபாடு நுண்ணறிவு
ஒரு பயன்பாட்டை 10 நிமிடங்கள் உண்மையிலேயே பயன்படுத்தும் பயனருக்கும், 10 நிமிடங்கள் ஒரு தாவலைத் திறந்து வைத்துவிட்டு ஆனால் 30 வினாடிகள் மட்டுமே உண்மையிலேயே செயலில் இருக்கும் பயனருக்கும் இடையில் வேறுபாடு காண்பதில் பாரம்பரிய பகுப்பாய்வுகள் பெரும்பாலும் சிரமப்படுகின்றன. Idle Detection API செயலில் உள்ள ஈடுபாட்டின் மிகவும் துல்லியமான அளவை வழங்குகிறது.
- துல்லியமான செயலில் உள்ள நேரத்தைக் கண்காணித்தல்: உலகெங்கிலும் உள்ள சந்தைப்படுத்தல் குழுக்கள் உண்மையான ஈடுபாடு அளவீடுகளில் சிறந்த நுண்ணறிவுகளைப் பெறலாம், இது மிகவும் துல்லியமான A/B சோதனை, பிரச்சார செயல்திறன் அளவீடு மற்றும் பயனர் பிரிவுபடுத்தலுக்கு அனுமதிக்கிறது.
- நடத்தை பகுப்பாய்வு: செயலற்ற நிலையின் வடிவங்களைப் புரிந்துகொள்வது UI/UX மேம்பாடுகளைத் தெரிவிக்கலாம், பயனர்கள் எங்கு ஈடுபடாமல் போகலாம் அல்லது குழப்பமடையலாம் என்பதைக் கண்டறியலாம்.
தனியுரிமையைப் பாதுகாக்கும் கண்காணிப்பு
முக்கியமாக, பல அனுமான முறைகளைப் போலல்லாமல், Idle Detection API தனியுரிமை பரிசீலனைகளை மையமாகக் கொண்டு வடிவமைக்கப்பட்டுள்ளது. இது வெளிப்படையான பயனர் அனுமதியைக் கோருகிறது, பயனருக்குக் கட்டுப்பாட்டைத் திரும்பக் கொடுக்கிறது மற்றும் ஐரோப்பாவில் GDPR, கலிபோர்னியாவில் CCPA, பிரேசிலில் LGPD மற்றும் இந்தியா மற்றும் ஆஸ்திரேலியா போன்ற நாடுகளில் உருவாகி வரும் இதேபோன்ற கட்டமைப்புகள் போன்ற உலகளாவிய தனியுரிமை விதிமுறைகளுடன் ஒத்துப்போகிறது. இது ஊடுருவும், ஒப்புதல் பெறாத முறைகளுடன் ஒப்பிடும்போது பயனர் செயல்பாட்டைக் கண்காணிப்பதற்கான ஒரு நெறிமுறை மற்றும் சட்டப்பூர்வமாக சரியான தேர்வாக அமைகிறது.
Idle Detection API-ஐ செயல்படுத்துதல்: ஒரு டெவலப்பரின் வழிகாட்டி
Idle Detection API-ஐ செயல்படுத்துவது சில நேரடியான படிகளை உள்ளடக்கியது, ஆனால் அனுமதிகள் மற்றும் உலாவி பொருந்தக்கூடிய தன்மையை கவனமாகக் கையாள்வது அவசியம்.
API ஆதரவைச் சரிபார்த்தல்
API-ஐப் பயன்படுத்த முயற்சிக்கும் முன், பயனரின் உலாவி அதை ஆதரிக்கிறதா என்பதை எப்போதும் சரிபார்க்கவும். இது நவீன வலை API-களுடன் வேலை செய்வதற்கான ஒரு நிலையான நடைமுறையாகும்.
உதாரணம்:
if ('IdleDetector' in window) {
console.log('Idle Detection API is supported!');
} else {
console.log('Idle Detection API is not supported. Implement a fallback.');
}
அனுமதி கோருதல்
Idle Detection API என்பது வெளிப்படையான பயனர் அனுமதி தேவைப்படும் ஒரு "சக்திவாய்ந்த அம்சம்" ஆகும். இது ஒரு முக்கியமான தனியுரிமைப் பாதுகாப்பாகும். அனுமதிகள் எப்போதும் ஒரு பயனர் சைகையின் (எ.கா., ஒரு பொத்தானைக் கிளிக் செய்தல்) பதிலில் கோரப்பட வேண்டும், பக்கத்தை ஏற்றும்போது தானாகவே அல்ல, குறிப்பாக தனியுரிமை தொடர்பான பல்வேறு எதிர்பார்ப்புகளைக் கொண்ட உலகளாவிய பார்வையாளர்களுக்கு.
உதாரணம்: அனுமதி கோருதல்
async function requestIdleDetectionPermission() {
if (!('IdleDetector' in window)) {
console.warn('Idle Detector not supported.');
return;
}
try {
const state = await navigator.permissions.query({ name: 'idle-detection' });
if (state.state === 'granted') {
console.log('Permission already granted.');
return true;
} else if (state.state === 'prompt') {
// Request permission only if it's not denied already
// Actual request happens when IdleDetector.start() is called implicitly
// by starting the detector, or explicitly by user interaction if a more explicit UX is desired.
console.log('Permission will be prompted when detector starts.');
return true; // We'll try to start it, which will prompt.
} else if (state.state === 'denied') {
console.error('Permission denied by user.');
return false;
}
} catch (error) {
console.error('Error querying permission:', error);
return false;
}
return false;
}
ஒரு செயலற்ற கண்டறிதல் நிகழ்வை உருவாக்குதல்
நீங்கள் ஆதரவை உறுதிசெய்து அனுமதிகளைக் கையாண்டவுடன், நீங்கள் IdleDetector இன் ஒரு நிகழ்வை உருவாக்கலாம். நீங்கள் மில்லி விநாடிகளில் குறைந்தபட்ச செயலற்ற வரம்பைக் குறிப்பிட வேண்டும். API அவர்களை "idle" என்று கருதுவதற்கு முன் பயனர் எவ்வளவு காலம் செயலற்ற நிலையில் இருக்க வேண்டும் என்பதை இந்த மதிப்பு தீர்மானிக்கிறது. மிகச் சிறிய மதிப்பு தவறான நேர்மறைகளைத் தூண்டக்கூடும், அதே சமயம் மிக பெரிய மதிப்பு தேவையான நடவடிக்கைகளைத் தாமதப்படுத்தக்கூடும்.
உதாரணம்: கண்டறிதலைத் தொடங்குதல்
let idleDetector = null;
const idleThresholdMs = 60 * 1000; // 60 seconds
async function setupIdleDetection() {
const permissionGranted = await requestIdleDetectionPermission();
if (!permissionGranted) {
alert('Idle detection permission is required for this feature.');
return;
}
try {
idleDetector = new IdleDetector();
idleDetector.addEventListener('change', () => {
const userState = idleDetector.user.state; // 'active' or 'idle'
const screenState = idleDetector.screen.state; // 'locked' or 'unlocked'
console.log(`Idle state changed: User is ${userState}, Screen is ${screenState}.`);
// Implement your application logic here based on state changes
if (userState === 'idle' && screenState === 'locked') {
console.log('User is idle and screen is locked. Consider pausing heavy tasks or logging out.');
// Example: logoutUser(); pauseExpensiveAnimations();
} else if (userState === 'active') {
console.log('User is active. Resume any paused activities.');
// Example: resumeActivities();
}
});
await idleDetector.start({ threshold: idleThresholdMs });
console.log('Idle Detector started successfully.');
// Log initial state
console.log(`Initial state: User is ${idleDetector.user.state}, Screen is ${idleDetector.screen.state}.`);
} catch (error) {
// Handle permission denial or other errors during start
if (error.name === 'NotAllowedError') {
console.error('Permission to detect idle state was denied or something went wrong.', error);
alert('Idle detection permission was denied. Some features may not work as expected.');
} else {
console.error('Failed to start Idle Detector:', error);
}
}
}
// Call setupIdleDetection() typically after a user interaction,
// e.g., a button click to enable advanced features.
// document.getElementById('enableIdleDetectionButton').addEventListener('click', setupIdleDetection);
நிலை மாற்றங்களைக் கையாளுதல் (பயனர் மற்றும் திரை)
change நிகழ்வு கேட்பான் என்பது பயனரின் செயலற்ற நிலை அல்லது திரை பூட்டு நிலையில் ஏற்படும் மாற்றங்களுக்கு உங்கள் பயன்பாடு ಪ್ರತிகிரியாற்றும் இடமாகும். பணிகளை இடைநிறுத்துதல், வெளியேறுதல், UI-ஐப் புதுப்பித்தல் அல்லது பகுப்பாய்வுகளைச் சேகரிப்பதற்கான உங்கள் குறிப்பிட்ட தர்க்கத்தை இங்கே செயல்படுத்துவீர்கள்.
உதாரணம்: மேம்பட்ட நிலை கையாளுதல்
function handleIdleStateChange() {
const userState = idleDetector.user.state;
const screenState = idleDetector.screen.state;
const statusElement = document.getElementById('idle-status');
if (statusElement) {
statusElement.textContent = `User: ${userState}, Screen: ${screenState}`;
}
if (userState === 'idle') {
console.log('User is now idle.');
// Application specific logic for idle state
// Example: sendAnalyticsEvent('user_idle');
// Example: showReducedNotificationFrequency();
if (screenState === 'locked') {
console.log('Screen is locked too. High confidence of user away.');
// Example: autoLogoutUser(); // For sensitive apps
// Example: pauseAllNetworkRequests();
}
} else {
console.log('User is now active.');
// Application specific logic for active state
// Example: sendAnalyticsEvent('user_active');
// Example: resumeFullNotificationFrequency();
// Example: fetchLatestData();
}
if (screenState === 'locked') {
console.log('Screen is locked.');
// Specific actions when screen locks, regardless of user input idle state
// Example: encryptTemporaryData();
} else if (screenState === 'unlocked') {
console.log('Screen is unlocked.');
// Specific actions when screen unlocks
// Example: showWelcomeBackMessage();
}
}
// Add this handler to your IdleDetector instance:
// idleDetector.addEventListener('change', handleIdleStateChange);
முக்கிய குறிப்பு: #idle-status போன்ற கூறுகளுக்கான உண்மையான HTML மற்றும் CSS சுருக்கத்திற்காக தவிர்க்கப்பட்டுள்ளது, ஜாவாஸ்கிரிப்ட் API தொடர்பில் கவனம் செலுத்துகிறது. ஒரு நிஜ உலக சூழ்நிலையில், உங்கள் HTML ஆவணத்தில் தொடர்புடைய கூறுகள் இருக்கும்.
முக்கிய பரிசீலனைகள் மற்றும் சிறந்த நடைமுறைகள்
சக்திவாய்ந்ததாக இருந்தாலும், Idle Detection API அதன் நன்மைகளை அதிகரிக்கவும், பயனர் எதிர்பார்ப்புகள் மற்றும் தனியுரிமையை மதிக்கவும் கவனமான மற்றும் பொறுப்பான செயல்படுத்தல் தேவைப்படுகிறது.
பயனர் தனியுரிமை மற்றும் வெளிப்படைத்தன்மை (நெறிமுறை பயன்பாடு மிக முக்கியம்)
இது ஒருவேளை மிகவும் முக்கியமான பரிசீலனையாகும், குறிப்பாக பல்வேறு தனியுரிமை விதிமுறைகள் மற்றும் கலாச்சார விதிமுறைகளைக் கொண்ட உலகளாவிய பார்வையாளர்களுக்கு.
- வெளிப்படையான ஒப்புதல்: செயலற்ற கண்டறிதலைச் செயல்படுத்துவதற்கு முன் எப்போதும் வெளிப்படையான பயனர் ஒப்புதலைப் பெறுங்கள். பயனர்களை ஆச்சரியப்படுத்த வேண்டாம். இந்த அனுமதி ஏன் தேவை, அது என்ன நன்மைகளை வழங்குகிறது என்பதை தெளிவாக விளக்குங்கள் (எ.கா., "உங்கள் கணக்கைப் பாதுகாக்க செயலற்ற நிலைக்குப் பிறகு உங்களை தானாக வெளியேற்றுவோம்," அல்லது "நீங்கள் விலகி இருக்கும்போது புதுப்பிப்புகளை இடைநிறுத்துவதன் மூலம் பேட்டரியைச் சேமிப்போம்").
- தகவலின் நுணுக்கம்: API மொத்த நிலைகளை மட்டுமே வழங்குகிறது ("idle"/"active," "locked"/"unlocked"). இது குறிப்பிட்ட பயனர் செயல்கள் அல்லது பயன்பாடுகள் போன்ற நுணுக்கமான விவரங்களை வழங்காது. அத்தகைய தரவைப் பெறவோ அல்லது ஊகிக்கவோ முயற்சிக்காதீர்கள், ஏனெனில் இது API இன் உணர்வையும் பயனர் தனியுரிமையையும் மீறுகிறது.
- விதிமுறைகளுடன் இணக்கம்: GDPR (ஐரோப்பிய ஒன்றியம்), CCPA (கலிபோர்னியா, அமெரிக்கா), LGPD (பிரேசில்), PIPEDA (கனடா) மற்றும் ஆஸ்திரேலியாவின் தனியுரிமைச் சட்டம் போன்ற உலகளாவிய தனியுரிமைச் சட்டங்களைக் கவனத்தில் கொள்ளுங்கள். இந்த விதிமுறைகளுக்கு பெரும்பாலும் தெளிவான ஒப்புதல், தரவு குறைத்தல் மற்றும் வெளிப்படையான தனியுரிமைக் கொள்கைகள் தேவைப்படுகின்றன. Idle Detection API இன் உங்கள் பயன்பாடு இந்தத் தேவைகளுடன் ஒத்துப்போவதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
- விலகும் விருப்பங்கள்: ஆரம்ப அனுமதி வழங்கிய பிறகும், பயனர்கள் செயலற்ற கண்டறிதலை இனி பயன்படுத்த விரும்பவில்லை என்றால் அதை முடக்க தெளிவான மற்றும் எளிதான வழிகளை வழங்குங்கள்.
- தரவு குறைத்தல்: கூறப்பட்ட நோக்கத்திற்காக கண்டிப்பாகத் தேவையான தரவை மட்டுமே சேகரித்து செயலாக்கவும். அமர்வுப் பாதுகாப்பிற்காக செயலற்ற கண்டறிதலைப் பயன்படுத்துகிறீர்கள் என்றால், தனி, வெளிப்படையான ஒப்புதல் இல்லாமல் விரிவான நடத்தை சுயவிவரங்களை உருவாக்க அதைப் பயன்படுத்த வேண்டாம்.
செயல்திறன் தாக்கங்கள்
Idle Detection API தானே செயல்திறன் மிக்கதாக வடிவமைக்கப்பட்டுள்ளது, நிகழ்வுகளை தொடர்ந்து சோதிப்பதற்குப் பதிலாக கணினி அளவிலான செயலற்ற கண்டறிதல் வழிமுறைகளைப் பயன்படுத்துகிறது. இருப்பினும், நிலை மாற்றங்களுக்குப் பதிலளிக்கும் வகையில் நீங்கள் தூண்டும் செயல்கள் செயல்திறன் தாக்கங்களைக் கொண்டிருக்கலாம்:
- டீபவுன்சிங் மற்றும் த்ராட்லிங்: உங்கள் பயன்பாட்டு தர்க்கம் கனமான செயல்பாடுகளை உள்ளடக்கியிருந்தால், அவை முறையாக டீபவுன்ஸ் அல்லது த்ராட்டில் செய்யப்படுவதை உறுதிசெய்யவும், குறிப்பாக பயனர் நிலை செயலில்/செயலற்ற நிலையில் விரைவாக மாறினால்.
- வள மேலாண்மை: API வளம் *மேம்படுத்தலுக்காக* வடிவமைக்கப்பட்டுள்ளது. நிலை மாற்றத்தில் அடிக்கடி, கனமான செயல்பாடுகள் இந்த நன்மைகளை மறுக்கக்கூடும் என்பதை நினைவில் கொள்ளுங்கள்.
உலாவி பொருந்தக்கூடிய தன்மை மற்றும் மாற்றுகள்
விவாதிக்கப்பட்டபடி, உலாவி ஆதரவு உலகளாவியது அல்ல. Idle Detection API ஐ ஆதரிக்காத உலாவிகளுக்கு வலுவான மாற்றுகளைச் செயல்படுத்தவும்.
- முற்போக்கான மேம்பாடு: API ஐ நம்பாமல் உங்கள் முக்கிய செயல்பாட்டை உருவாக்குங்கள். பின்னர், ஆதரிக்கப்படும் உலாவிகளுக்கு செயலற்ற கண்டறிதலுடன் அனுபவத்தை மேம்படுத்துங்கள்.
- பாரம்பரிய மாற்றுகள்: ஆதரிக்கப்படாத உலாவிகளுக்கு, சுட்டி/விசைப்பலகை செயல்பாட்டிற்கான நிகழ்வு கேட்பான்களை நீங்கள் இன்னும் நம்பியிருக்க வேண்டியிருக்கலாம், ஆனால் அவற்றின் வரம்புகள் மற்றும் நேட்டிவ் API உடன் ஒப்பிடும்போது சாத்தியமான தவறான தன்மைகள் குறித்து வெளிப்படையாக இருங்கள்.
"செயலற்ற" என்பதை வரையறுத்தல் – வரம்புகள் மற்றும் நுணுக்கம்
threshold அளவுரு முக்கியமானது. "செயலற்ற" என்பது உங்கள் பயன்பாடு மற்றும் இலக்கு பார்வையாளர்களைப் பெரிதும் சார்ந்துள்ளது.
- சூழல் முக்கியம்: ஒரு நிகழ்நேர கூட்டு ஆவண எடிட்டர் ஒரு பயனர் உண்மையிலேயே விலகிச் சென்றுவிட்டாரா என்பதைக் கண்டறிய மிகக் குறுகிய வரம்பைப் பயன்படுத்தலாம் (எ.கா., 30 வினாடிகள்). ஒரு வீடியோ ஸ்ட்ரீமிங் சேவை ஒரு செயலற்ற பார்வை அனுபவத்தை குறுக்கிடுவதைத் தவிர்க்க நீண்ட ஒன்றைப் பயன்படுத்தலாம் (எ.கா., 5 நிமிடங்கள்).
- பயனர் எதிர்பார்ப்புகள்: கலாச்சார சூழலைக் கவனியுங்கள். ஜெர்மனியில் ஒரு பயனர் செயலற்றதாகக் கருதுவதை, ஜப்பானில் உள்ள ஒரு பயனர் ஒரு சுருக்கமான இடைநிறுத்தமாகக் கருதலாம். கட்டமைக்கக்கூடிய வரம்புகளை வழங்குவது அல்லது ஸ்மார்ட், தகவமைப்பு வரம்புகளைப் பயன்படுத்துவது (எதிர்காலத்தில் API ஆல் ஆதரிக்கப்பட்டால்) நன்மை பயக்கும்.
- தவறான நேர்மறைகளைத் தவிர்க்கவும்: தவறான நேர்மறைகளைக் குறைக்க போதுமான நீண்ட வரம்பை அமைக்கவும், அங்கு ஒரு பயனர் உண்மையில் இன்னும் ஈடுபட்டுள்ளார், ஆனால் தீவிரமாக உள்ளீடு செய்யவில்லை (எ.கா., ஒரு நீண்ட கட்டுரையைப் படித்தல், ஒரு ஊடாடாத விளக்கக்காட்சியைப் பார்த்தல்).
பாதுகாப்பு தாக்கங்கள் (உணர்திறன் அங்கீகாரத்திற்கு அல்ல)
API அமர்வு நிர்வாகத்திற்கு உதவ முடியும் என்றாலும் (எ.கா., தானியங்கி வெளியேற்றம்), அதை ஒரு முதன்மை அங்கீகார பொறிமுறையாகப் பயன்படுத்தக் கூடாது. உணர்திறன் செயல்பாடுகளுக்கு கிளையன்ட் பக்க சிக்னல்களை மட்டும் நம்புவது பொதுவாக ஒரு பாதுகாப்பு எதிர்ப்பு-முறை ஆகும்.
- சேவையகப் பக்க சரிபார்ப்பு: எப்போதும் அமர்வு செல்லுபடியாகும் தன்மையையும் பயனர் அங்கீகாரத்தையும் சேவையகப் பக்கத்தில் சரிபார்க்கவும்.
- அடுக்கு பாதுகாப்பு: வலுவான சேவையகப் பக்க அமர்வு மேலாண்மை மற்றும் அங்கீகார நெறிமுறைகளை பூர்த்தி செய்து, ஒரு பாதுகாப்பு அடுக்காக செயலற்ற கண்டறிதலைப் பயன்படுத்தவும்.
உலகளாவிய பயனர் எதிர்பார்ப்புகள் மற்றும் கலாச்சார நுணுக்கங்கள்
ஒரு சர்வதேச பார்வையாளர்களுக்காக பயன்பாடுகளை வடிவமைக்கும்போது, "செயலற்ற" என்பது வெவ்வேறு அர்த்தங்களையும் தாக்கங்களையும் கொண்டிருக்கக்கூடும் என்பதைக் கவனியுங்கள்.
- அணுகல்தன்மை: ஊனமுற்ற பயனர்கள் சாதனங்களுடன் வித்தியாசமாக தொடர்பு கொள்ளலாம், இது வழக்கமான சுட்டி/விசைப்பலகை நிகழ்வுகளை உருவாக்காத உதவி தொழில்நுட்பங்களைப் பயன்படுத்தலாம். API இன் கணினி அளவிலான கண்டறிதல் பொதுவாக பாரம்பரிய நிகழ்வு கேட்பான்களை விட இந்த விஷயத்தில் மிகவும் வலுவானது.
- பணிப்பாய்வுகள்: சில தொழில்முறை பணிப்பாய்வுகள் (எ.கா., ஒரு கட்டுப்பாட்டு அறையில், அல்லது ஒரு விளக்கக்காட்சியின் போது) நேரடி உள்ளீடு இல்லாமல் செயலற்ற கண்காணிப்பு காலங்களை உள்ளடக்கியிருக்கலாம்.
- சாதன பயன்பாட்டு முறைகள்: வெவ்வேறு பிராந்தியங்களில் உள்ள பயனர்கள் பல்பணி, சாதனம் மாறுதல் அல்லது திரை பூட்டுதல்/திறத்தல் ஆகியவற்றின் மாறுபட்ட வடிவங்களைக் கொண்டிருக்கலாம். உங்கள் தர்க்கத்தை நெகிழ்வானதாகவும் இடமளிப்பதாகவும் வடிவமைக்கவும்.
செயலற்ற கண்டறிதல் மற்றும் வலை திறன்களின் எதிர்காலம்
வலைத்தளம் தொடர்ந்து உருவாகி வருவதால், Idle Detection API மேலும் திறமையான மற்றும் சூழல்-விழிப்புணர்வுள்ள வலை பயன்பாடுகளை நோக்கிய ஒரு படியைக் குறிக்கிறது. அதன் எதிர்காலம் இதைக் காணலாம்:
- பரந்த உலாவி தத்தெடுப்பு: அனைத்து முக்கிய உலாவி இயந்திரங்களிலும் ஆதரவு அதிகரித்துள்ளது, இது டெவலப்பர்களுக்கான ஒரு உலகளாவிய கருவியாக அமைகிறது.
- பிற APIகளுடன் ஒருங்கிணைப்பு: Web Bluetooth, Web USB அல்லது மேம்பட்ட அறிவிப்பு APIகள் போன்ற பிற மேம்பட்ட APIகளுடன் உள்ள ஒருங்கிணைப்பு இன்னும் செழுமையான, மேலும் ஒருங்கிணைந்த அனுபவங்களை செயல்படுத்த முடியும். ஜெர்மனியில் உள்ள ஒரு ஸ்மார்ட் வீட்டில் அல்லது ஜப்பானில் உள்ள ஒரு தொழிற்சாலையில் IoT சாதனங்களுக்கான பேட்டரி ஆயுளை மேம்படுத்த, வெளிப்புற சாதனங்களுடனான இணைப்புகளை புத்திசாலித்தனமாக நிர்வகிக்க செயலற்ற கண்டறிதலைப் பயன்படுத்தும் ஒரு PWA-ஐ கற்பனை செய்து பாருங்கள்.
- மேம்படுத்தப்பட்ட தனியுரிமைக் கட்டுப்பாடுகள்: மேலும் நுணுக்கமான பயனர் கட்டுப்பாடுகள், பயனர்கள் சில பயன்பாடுகளுக்கு வெவ்வேறு செயலற்ற கண்டறிதல் அனுமதிகள் அல்லது வரம்புகளைக் குறிப்பிட அனுமதிக்கும்.
- டெவலப்பர் கருவிகள்: செயலற்ற நிலைகளை பிழைத்திருத்தம் செய்வதற்கும் கண்காணிப்பதற்கும் மேம்படுத்தப்பட்ட டெவலப்பர் கருவிகள், வலுவான பயன்பாடுகளை உருவாக்குவதையும் சோதிப்பதையும் எளிதாக்குகிறது.
நடந்துகொண்டிருக்கும் மேம்பாடு மற்றும் தரப்படுத்தல் செயல்முறை விரிவான சமூக பின்னூட்டத்தை உள்ளடக்கியது, API சக்திவாய்ந்த திறன்களை வலுவான தனியுரிமைப் பாதுகாப்புகளுடன் சமநிலைப்படுத்தும் வகையில் உருவாகுவதை உறுதி செய்கிறது.
முடிவுரை: புத்திசாலித்தனமான வலை அனுபவங்களை மேம்படுத்துதல்
Frontend Idle Detection API வலை மேம்பாட்டில் ஒரு குறிப்பிடத்தக்க முன்னேற்றத்தைக் குறிக்கிறது, இது பயனர் செயல்பாட்டைப் புரிந்துகொள்வதற்கான ஒரு தரப்படுத்தப்பட்ட, திறமையான மற்றும் தனியுரிமையை மதிக்கும் பொறிமுறையை வழங்குகிறது. அனுமான யூகங்களுக்கு அப்பால் நகர்வதன் மூலம், டெவலப்பர்கள் இப்போது பயனர் ஈடுபாடு முறைகளுக்கு உண்மையாக மாற்றியமைக்கும் புத்திசாலித்தனமான, பாதுகாப்பான மற்றும் வளம்-உணர்வுள்ள வலை பயன்பாடுகளை உருவாக்க முடியும். வங்கி பயன்பாடுகளில் வலுவான அமர்வு மேலாண்மை முதல் PWA களில் சக்தி சேமிப்பு அம்சங்கள் மற்றும் துல்லியமான பகுப்பாய்வுகள் வரை, உலகளாவிய வலை அனுபவங்களை மேம்படுத்துவதற்கான சாத்தியம் மகத்தானது.
இருப்பினும், பெரும் சக்தியுடன் பெரும் பொறுப்பும் வருகிறது. டெவலப்பர்கள் பயனர் தனியுரிமைக்கு முன்னுரிமை அளிக்க வேண்டும், வெளிப்படைத்தன்மையை உறுதி செய்ய வேண்டும் மற்றும் நெறிமுறை சிறந்த நடைமுறைகளைக் கடைப்பிடிக்க வேண்டும், குறிப்பாக ஒரு பன்முக சர்வதேச பார்வையாளர்களுக்காக உருவாக்கும்போது. Idle Detection API ஐ சிந்தனையுடனும் பொறுப்புடனும் ஏற்றுக்கொள்வதன் மூலம், வலையில் சாத்தியமானவற்றின் எல்லைகளை நாம் கூட்டாகத் தள்ளலாம், செயல்பாட்டுக்கு மட்டுமல்லாமல், உள்ளுணர்வு, பாதுகாப்பான மற்றும் உலகெங்கிலும் உள்ள தங்கள் பயனர்களை மதிக்கும் பயன்பாடுகளை உருவாக்கலாம்.
இந்த API பரவலான தத்தெடுப்பைப் பெறும்போது, இது சந்தேகத்திற்கு இடமின்றி நவீன வலை டெவலப்பரின் கருவிப்பெட்டியில் ஒரு இன்றியமையாத கருவியாக மாறும், இது அடுத்த தலைமுறை உண்மையிலேயே ஸ்மார்ட் மற்றும் பதிலளிக்கக்கூடிய வலை பயன்பாடுகளை வடிவமைக்க உதவும்.
மேலும் ஆதாரங்கள்
W3C வரைவு சமூகக் குழு அறிக்கை: சமீபத்திய விவரக்குறிப்புகள் மற்றும் செயலற்ற கண்டறிதல் API குறித்த தற்போதைய விவாதங்களுக்கு.
MDN வலை ஆவணங்கள்: விரிவான ஆவணப்படுத்தல் மற்றும் உலாவி பொருந்தக்கூடிய அட்டவணைகள்.
உலாவி டெவலப்பர் வலைப்பதிவுகள்: API புதுப்பிப்புகள் மற்றும் சிறந்த நடைமுறைகள் தொடர்பான Chrome, Edge மற்றும் பிற உலாவி குழுக்களிடமிருந்து வரும் அறிவிப்புகளைக் கவனியுங்கள்.